package com.catazy.mvvmlib.net

/**
 * 作者: Tao
 * 日期: 2024/1/29
 * 时间: 15:42
 * 描述: 网络请求返回基类
 * 如果需要框架做脱壳处理需要继承他
 * 必须实现抽象方法，根据自己业务判断返回请求结果是否成功
 */
abstract class BaseResponse<T> {

    /**
     * 是否成功
     * @return Boolean  true:成功 false:失败
     */
    abstract fun isSuccess(): Boolean

    /**
     * 获取返回码
     * @return Int
     */
    abstract fun getResponseCode(): Int

    /**
     * 获取返回数据
     * @return String
     */
    abstract fun getResponseData(): T

    /**
     * 获取返回错误信息
     * @return String
     */
    abstract fun getResponseMsg(): String
}